//package com.inspur.edp.cef.variable.dtgenerator.core.datatypeimpl;
//
//
//import com.inspur.edp.cef.gencommon.MediateType;
//import com.inspur.edp.cef.generator.coreGenerator.base.entityGenerator.CefDataTypeImplGeneratorContext;
//import com.inspur.edp.cef.generator.coreGenerator.base.entityGenerator.determinations.DataTypeDtmsGenerator;
//import com.inspur.edp.cef.generator.coreGenerator.base.entityGenerator.validations.DataTypeValidationsGenerator;
//import com.inspur.edp.cef.generator.coreGenerator.valueObjectGenerator.entityGenerator.ValueObjDataTypeImplGenerator;
//import com.inspur.edp.cef.variable.dtgenerator.core.VariableCoreGenCtx;
//import com.inspur.edp.cef.variable.dtgenerator.core.datatypeimpl.dtms.VariableDtmsGenerator;
//
//public class VariableDataTypeImplGenerator extends ValueObjDataTypeImplGenerator
//{
//
//	private VariableCoreGenCtx variableCoreGenCtx;
//
//	public VariableDataTypeImplGenerator(VariableCoreGenCtx context)
//	{
//		super(context, context.getVariableGeneratorContext().getCommonVariableEntity());
//		this.variableCoreGenCtx = context;
//		variableCoreGenCtx.setRootEntityImplType( new MediateType(getNameSpace(), getName()));
//	}
////C# TO JAVA CONVERTER WARNING: There is no Java equivalent to C#'s shadowing via the 'new' keyword:
////ORIGINAL LINE: private new VariableDataTypeImplGenCtx Context => (VariableDataTypeImplGenCtx)super.Context;
//	private VariableDataTypeImplGenCtx getVariableDataTypeImplGenCtx(){return (VariableDataTypeImplGenCtx)super.getContext();}
//
//	@Override
//	protected CefDataTypeImplGeneratorContext createImplGenContext()
//	{
//		return new VariableDataTypeImplGenCtx(variableCoreGenCtx);
//	}
//
//	@Override
//	protected boolean getHasDetermination() {
//		return true;
//	}
//
//	@Override
//	protected boolean getHasValidation() {
//		return false;
//	}
//
//	@Override
//	protected DataTypeDtmsGenerator getDtmGenerator()
//	{
//		return new VariableDtmsGenerator(getVariableDataTypeImplGenCtx());
//	}
//	/**
//	 参数校验生成
//
//	 @return
//	*/
//	@Override
//	protected DataTypeValidationsGenerator getValGenerator()
//	{
//		return null;
//	}
//
//	@Override
//	protected String getName()
//	{
//		return variableCoreGenCtx.getVariableGeneratorContext().getCommonVariableEntity().getCode()+"entity";
//	}
//
//
//	protected String getNameSpace()
//	{
//		return variableCoreGenCtx.getVariableGeneratorContext().getCommonVariableEntity().getGeneratedCoreAssemblyInfo().getDefaultNamespace();
//	}
//}